package system

import (
	"MoSkeleton/framework/core/dto/response"
)

type SysDeptItemResp struct {
	response.ModelResp
	ParentId  uint64              `json:"parentId,string"`
	Ancestors string              `json:"ancestors"`
	DeptName  string              `json:"deptName"`
	OrderNum  int32               `json:"orderNum"`
	Leader    string              `json:"leader"`
	Phone     string              `json:"phone"`
	Email     string              `json:"email"`
	Status    string              `json:"status"`
	DelFlag   string              `json:"delFlag"`
	Children  *[]*SysDeptItemResp `json:"children" gorm:"-"`
}

type WithParentDeptNameResp struct {
	response.ModelResp
	ParentId   uint64 `json:"parentId,string"`
	Ancestors  string `json:"ancestors"`
	DeptName   string `json:"deptName"`
	OrderNum   int32  `json:"orderNum"`
	Leader     string `json:"leader"`
	Phone      string `json:"phone"`
	Email      string `json:"email"`
	Status     string `json:"status"`
	ParentName string `json:"parentName"`
}

type SysUserDeptItemResp struct {
	response.ModelResp
	DeptId      uint64 `json:"deptId,string"`
	DeptName    string `json:"deptName"`
	UserName    string `json:"userName"`
	NickName    string `json:"nickName"`
	UserType    string `json:"userType"`
	Email       string `json:"email"`
	Phonenumber string `json:"phonenumber"`
	Sex         string `json:"sex"`
	Avatar      string `json:"avatar"`
	Status      string `json:"status"`
	CreatedBy   string `json:"createdBy"`
	Remark      string `json:"remark"`
}
